﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CBE.UI.Control.Views;
using CBE.Model;
using CBE.Model.Entities;
using Common.UI.EM;
using CBE.Services;

namespace CBE.UI.Control
{
    public class AdministrarPromocionesController: GenericController<AdministrarPromocionesService, Promociones, AdministrarPromocionesCriteria, AdministrarPromocionesView>
    {
        public override string Titulo
        {
            get
            {
                return "Administrar promociones";
            }
        }

        protected override Common.UI.EM.Views.DetailDataView CreateDetailDataView()
        {
            return new AdministrarPromocionesDetailDataView();
        }

        protected override Common.UI.EM.Views.FilterDataView CreateFilterDataView()
        {
            return new AdministrarPromocionesFilterDataView();
        }

        protected override void AddColumnDefinitions()
        {
            this.ListPresentationModel.AddColumnDefinition(AdministrarPromocionesView.CodigoPropertyName, "Código");
            this.ListPresentationModel.AddColumnDefinition(AdministrarPromocionesView.DescripcionPropertyName, "Descripción");
            this.ListPresentationModel.AddColumnDefinition(AdministrarPromocionesView.FechaInicioStringPropertyName, "Fecha inicio");
            this.ListPresentationModel.AddColumnDefinition(AdministrarPromocionesView.FechaFinStringPropertyName, "Fecha fin");
            this.ListPresentationModel.AddColumnDefinition(AdministrarPromocionesView.ServiciosStringPropertyName, "Servicios afectados");
            this.ListPresentationModel.AddColumnDefinition(AdministrarPromocionesView.DescuentoPropertyName, "Descuento");
        }
    }
}
